package user

// 此文件用来定义枚举类型结构体
// 在Go语言中，并没有像其他一些编程语言（如C、C++、Java或C#）那样内置的枚举（enumeration）类型。然而，Go提供了一种简单而灵活的方式来模拟枚举类型，通常是通过使用一组命名的常量（iota）来实现的。
// iota是Go语言中的一个特殊常量生成器，它可以在const声明中用于自动递增整数值。通过结合iota和自定义类型，我们可以创建出类似枚举的功能

type Role int //定义了一个新的类型 Role，它的底层类型是 int

const (
	// 创建者
	ROLE_AUTHOR Role = iota
	// 审核员
	ROLE_AUDITOR
	// 系统管理员
	ROLE_ADMIN
)

type DescribeBy int

const (
	DESCRIBE_BY_ID DescribeBy = iota
	DESCRIBE_BY_USERNAME
)
